home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / doors_1 / kmail270.zip / HISTORY.DOC next >
Text File  |  1991-03-21  |  19KB  |  492 lines

  1. KMAIL270 - 03/21/91
  2.  
  3.       ==>  WARNING!!!!!
  4.  
  5.       ==>  Another change to the pre-zip packet. Delete files in
  6.       ==>  \KHOLD or make an immediate pre-scan run for all users.
  7.  
  8.            Added code to properly set the date of Last-Dir-Scan
  9.            for callers who receive pre-scanned packets.
  10.  
  11.            If the "Make All Uploads Private" switch is enabled and/or
  12.            the callers security is not high enough to permit use of
  13.            the PCB (F) command, the New Files Listing is not sent.
  14.  
  15.            Made some internal adjustments for Rnet compatability.
  16.  
  17.            A new control file "DOOR.ID" is is now sent in the
  18.            mail packet for use by SLMR and perhaps other RDR's.
  19.  
  20.            Runtime error 103 could sometimes occur when processing
  21.            a corrupted message base.  Fixed!
  22.  
  23.            Callers name now posted in $door.err and PCB caller log
  24.            when recording "soft" errors.
  25.  
  26. KMAIL269 - 03/04/91
  27.            If a caller logged off while in Kmail, the Last-Date-On
  28.            and the Elapsed time fields were not being updated in
  29.            the user record.
  30.  
  31.            I just found out that for TPA programs, it is the
  32.            responsibility of the application to update these fields
  33.            if the user is logging off via the door.
  34.                 (Where were my beta testers on this one!)
  35.  
  36. KMAIL268 - 02/24/91
  37.            Updated the pre-zip waiting message to include the
  38.            number of messages and packet size.
  39.  
  40.            Added (K) option to allow pre-zip packet to be killed.
  41.  
  42.       ==>  WARNING!!!!!
  43.  
  44.       ==>  Slight change to the pre-zip packet format. You need to
  45.       ==>  erase ALL files in the \KHOLD directory or make an
  46.       ==>  immediate pre-zip scan after installing this level.
  47.       ==>  Corrupted message ptrs will occur if this is not done.
  48.  
  49. KMAIL267 - 2/22/91
  50.            Fixed a runtime 201 error when uploading a message which
  51.            refered to a msg # greater than 32767.
  52.  
  53.            Added "PRE_ZIP Downloaded" msg to caller log.
  54.  
  55. KMAIL266 - 02/03/91
  56.                               W A R N I N G
  57.        (* ------------------------------------------------------- *)
  58.        (*                                                         *)
  59.        (*  The %1 and %2 parameters passed to external protocol   *)
  60.        (*  drivers were reversed according to PCB standards. This *)
  61.        (*  has been corrected. CHECK YOUR BAT FILES!!!!!!!!!!!!!! *)
  62.        (*                                                         *)
  63.        (* ------------------------------------------------------- *)
  64.  
  65.            The scan_only_personal mail flag was ignored for the
  66.            user name specified in USERS record #1.
  67.  
  68.            Added .CFG option "Loc_Dir=" which is used to specify
  69.            the default directory to receive QWK packets in Local mode.
  70.  
  71. KMAIL265 - 02/01/91
  72.            Added block add/delete in the conference select routine.
  73.  
  74.            Added %5 as a parm passed to the protocol bat files in
  75.            order to be compatable with PCB.  See DOC!
  76.  
  77.            First time users are now initilized with scan-flags off.
  78.  
  79. KMAIL264 - 01/20/91
  80.            Added speed=19200 and 38400 as valid options in KMAIL.CFG
  81.            It seems that under certin conditions, they are needed.
  82.  
  83.            Changed internal handling of pre-zip packets to prevent
  84.            a runtime error 5. Pre-zips are now copied to the
  85.            appropriate node \KWORK dir before downloading.
  86.  
  87. KMAIL263 - 01/12/91
  88.            The Qnet_Private option was allowing R/O messages
  89.            to be sent to other than Network-Sysop's.  Fixed!
  90.  
  91.            Added Zip_Opt option to to CFG file to allow passing
  92.            options to PKZip. Using this is optional and intended
  93.            for when you need different options than the normal
  94.            defaults for the system.
  95.  
  96. KMAIL262 - 01/02/91
  97.            Runtime error 201 when processing conferences >256. This
  98.            error occured while building the .NDX record for the RDR's.
  99.            For now, will have to limit the conference value in the
  100.            NDX file to 255 or less until the RDR's catch up!
  101.  
  102. KMAIL261 - 12/31/90
  103.            New option (Ignore_Echo=No/Yes) added to CFG file. See doc!
  104.  
  105.            Kmail now respects the "Make all Msgs Private" flag during
  106.            uploads to the various conferences.
  107.  
  108.            Restructured overlays, reduced memory requirements 5K.
  109.  
  110.            Re-worked upload procedure for faster processing.
  111.  
  112. KMAIL260 - 12/27/90
  113.            Msgs addressed to the sysop's "Real Name" as well as to
  114.            sysop, now show up in the Personal NDX file.
  115.  
  116.            Increased msg buffer to 120 blocks. Will allow a 200 line
  117.            msg using 72 chars per line.
  118.  
  119.            The new-files-scan routine now checks the validity of the
  120.            date field in each dir line. This will eliminate any
  121.            remaining bogus last-dir-scan dates passed back to PCB.
  122.  
  123. KMAIL259 - 12/22/90
  124.            Placed Kmail copyright notice in mail packet.
  125.  
  126.            Added support to allow uploading a PTR file to reset
  127.            message pointers.
  128.  
  129.            CTRL-N now aborts the msg scan process.
  130.  
  131.            Corrected a runtime 201 error when using the (S) option
  132.            to reset message pointers.
  133.  
  134.            Optomized scan routines to improve processing speed.
  135.  
  136.            Documentated the fact that Kmail handles a SCRIPT0 file.
  137.  
  138. KMAIL258 - 12/18/90
  139.            Kmail was currupting the "Last-Dir-Scan" date occasionally.
  140.  
  141. KMAIL257 - 12/17/90
  142.            Slight change in msg header for SLMR compatability.
  143.  
  144. KMAIL256 - 12/16/90
  145.            Fixed share-violation problems when processing the News,
  146.            Bulletin, and Upload Directory files.
  147.  
  148.            Added new parameter (Qnet_Private=Yes/No) in Kmail.CFG.
  149.            This option will allow Network-Sysops to download most
  150.            R/O messages. Some exceptions, see doc.
  151.  
  152.            Enhanced the new-file-scan routine so that only "new" files
  153.            since the last directory scan are sent. In addition, all
  154.            public upload directories are processed.
  155.  
  156. KMAIL255 - 12/06/90
  157.            Merged the bulletin processing into the message scan routine
  158.            to eliminate the 2nd scan of conferences just for bulletins.
  159.            This saves quite a bit of time for those who D/L BLTs.
  160.  
  161.            Added additional info in step (9) of Kmail.DOC concerning
  162.            use of the QNET.DAT file.  Please Read!!!
  163.  
  164. KMAIL254 - 12/05/90
  165.            Changed prezip back to the old format because memory usage
  166.            was excessive using the new format. Many network systems
  167.            would not have been able to use it.
  168.  
  169.            Processing bulletins on systems with >256 conferences
  170.            would lead to a runtime 201 error.
  171.  
  172.            Selecting the (Y) option sometimes resulted in a 201 error.
  173.  
  174.            Made change to stop scanning msg base when msg limit reached.
  175.  
  176. KMAIL253 - 12/02/90
  177.            Corrected display of the 'Y' flag on conference screen.
  178.            Sometimes was incorrect for even numbered conferences.
  179.  
  180.            Changed structure of the instruction that references the
  181.            conference registration flags to try and prevent a
  182.            runtime 201 error. The compiler and I are at odds over this
  183.            but so far the compiler is winning!
  184.  
  185. KMAIL252 - 12/01/90
  186.            Added Xmodem-1K as a valid protocol. (see KMAIL.CFG)
  187.  
  188.            Conferences above 255 bombed because a sub-routine had
  189.            a range limitation of 0-255.
  190.  
  191.            If a conference is found to be *empty*, then the user scan
  192.            flag is now reset for that conference.
  193.  
  194.            Added dynamic conference user scan preference support. This
  195.            means a user can select to receive only mail that is
  196.            addressed to them on a conference by conference basis.
  197.            TPA requirements changed. Here is the new format:
  198.  
  199.            Version      :    25
  200.            Static Size  :     4
  201.            Dynamic Size :     1   <--- This parameter changed!
  202.            Keyword      : KMAIL
  203.  
  204.  
  205. KMAIL251 - 11/28/90
  206.            Reorganized startup sequence for faster operation.
  207.  
  208.            For non-network callers, increment packet name when
  209.            there are multiple downloads.
  210.  
  211.            Corrected a potential problem processing conferences when
  212.            crossing the 256 conf boundry.
  213.  
  214.            Added check to insure that the conference count in both
  215.            PCBOARD.DAT and USERS.SYS are the SAME.
  216.  
  217.            Re-write of pre-zip routines to simplify things *read-doc*
  218.  
  219.  
  220. KMAIL250 - 11/23/90 - Release version of Kmail 2.5x
  221.            Added "Quick-hangup-after-upload" option for network sysops.
  222.  
  223.            Added extended conference support for conferences beyond
  224.            256. Downline Network Sysop's need RNET 1.06 or later in
  225.            order to process extended conference packets! Kmail will
  226.            auto-detect the need for extended conference packets and
  227.            switch to that mode when necessary.
  228.  
  229.            Corrected possibility of some users not getting NDX files.
  230.  
  231.            Updated user statistics info for EZ 1.33 compatability.
  232.  
  233.            Added check to prevent *empty* conferences being selected.
  234.  
  235.            Changed "No messages" prompt for compatability with Robocomm.
  236.  
  237.            Some cosmetic changes on opening screen.
  238.  
  239. KM25B5  - 11/18/90
  240.           Increased conference support to 1024.
  241.  
  242.           Added additional checks to insure the message base "high"
  243.           and "low" pointers are within reasonable limits.
  244.  
  245.           Added check to insure the protocol BAT files can be located.
  246.  
  247.           Improved check for empty/null conferences to prevent
  248.           runtime error 201.
  249.  
  250.           Added check for bad/missing MSGS filename pointer in
  251.           case CNAMES.@@@ is currupt or outdated.
  252.  
  253.           Allowed for empty/null conferences. Just blank out the
  254.           conference name using PCBsetup and it will show up as
  255.           *Empty* on the Kmail conference selection screen.
  256.  
  257.           Corrected handling of Multiple BBSid.REP files. Forgot
  258.           to tell PKunzip about the change.
  259.  
  260.           For multiple packet downloads, the .EXT will now
  261.           increment QWK, QW1, QW2,..... up to QW9.
  262.           (Handy for those folks with pre-zipped packets who want
  263.           download msgs posted after the pre-zip was created.)
  264.  
  265.  
  266. KM25B4  - 11/08/90
  267.           The "Mail Packet Waiting" message was displayed to all
  268.           users who were in expert mode.
  269.  
  270.           Added 30 day full-function demo support.
  271.  
  272.           Removed network status as a requirement for pre-zips.
  273.  
  274.  
  275. KM25B3  - 11/01/90
  276.           Found one more reference to CONFINFO which resulted
  277.           in a runtime error (9,999).  Fixed.
  278.  
  279.           Added new 'Speed=Qnet' parm in Kmail.CFG to control
  280.           packet sizes for callers with network status.
  281.  
  282.           Corrected dynamic conference memory allocation routine.
  283.           It was incorrect for conference counts that were evenly
  284.           divisable by 8.
  285.  
  286.           Kmail now handles R/O mail. If the caller has the security
  287.           level required to read private messages, then R/O messages
  288.           will be sent.  See Kmail DOC for more info.
  289.  
  290.  
  291. KM25B2  - 10/25/90
  292.           Pre-Zip processing not checking the "scan only personal"
  293.           mail flag correctly.
  294.  
  295.  
  296. KM25B1  - 10/23/90
  297.           Implemented interface to USERS.SYS file. The EXTUSER
  298.           file is no longer used. See steps 6 and 7 in the DOC.
  299.  
  300.           CONFINFO and EXTUSER Dos environment variables are
  301.           no longer needed.
  302.  
  303.           Support for 256 conferences using Rnet.
  304.  
  305.           Support for 512 conferences using offline mail RDR's.
  306.  
  307.           Changed upload routines to accept any filename for
  308.           a REP packet. The imbedded BBS.MSG must be correct.
  309.  
  310.           Conference "mail waiting" flags are now reset after
  311.           downloading a mail packet.
  312.  
  313.           Pre-Zip processing has been updated to work with the
  314.           new TPA user record. Details are in the DOC.
  315.  
  316.           Added option to scan for only personal messages.
  317.  
  318.  
  319. KM24B6  - 10/11/90
  320.           Added user name to the status line during pre-zip
  321.           processing. Also, update the status sooner to keep it
  322.           in sync with the packet being pre-zipped.
  323.  
  324.           When selecting a conference, the user is now given the
  325.           opportunity to also reset the message pointer while
  326.           still on the selection screen.
  327.  
  328.           User record was not always being updated when a user
  329.           option was toggled.  Fixed!
  330.  
  331.           Adding conferences via EZ-RDR did not always work. The
  332.           request was ignored if the user was not pre-registered
  333.           in a conference even if the conference was public. Fixed!
  334.  
  335.  
  336.  
  337. KM24B5  - 10/04/90
  338.           Corrected pre-zip processing. It was not checking the
  339.           sysop code correctly causing downline sysops to receive
  340.           mail they had previously uploaded.
  341.  
  342.           Added the conference name to the caller-log for messages
  343.           uploaded. (I am due a FULL pot of freshly brewed coffee!)
  344.  
  345.           A user could sometimes receive bulletins for conferences
  346.           they had not selected or not authorized for.  Fixed!
  347.  
  348.  
  349. KM24B4  - 10/02/90
  350.           Update the CALLER log with a count of messages uploaded
  351.           in each conference.
  352.  
  353.           Missed reading a user configuration option byte during
  354.           pre-zip processing.  Fixed!
  355.  
  356.  
  357. KM24B3  - 09/30/90
  358.           Download before upload restriction removed. A code is now
  359.           placed in the msg header to identify which Net sysop
  360.           uploaded the message.
  361.  
  362.           A new option (Z) is implemented which will drop carrier
  363.           after receiving a mail packet. Processing will continue
  364.           saving the caller several minutes of online time.
  365.  
  366.  
  367. KM24B2  - 09/26/90
  368.           Added scan and pre-zip function for Net Sysops. See doc!
  369.  
  370.           Garbage message count placed into PCB statistics screen
  371.           if a user logged off within the Kmail door.    Fixed!
  372.  
  373.           Changed code to only allow the user to select transfer
  374.           protocols that are listed in the Kmail.cfg file.
  375.  
  376.  
  377. KM24B1  - 09/18/90
  378.           Fixed an unpredictable runtime error when processing bulletins
  379.           and a missing BLTXXX.LST was encountered.
  380.  
  381.           Completed conversion from CONFINFO to CNAMES.@@@
  382.  
  383.           Changed the file locking to CDC recommended standards. Now
  384.           only 6 bytes starting at offset 17H are locked when processing
  385.           the various message bases.
  386.  
  387.  
  388. KM23B12 - 09/15/90
  389.           During both downloads and uploads, the MSG.NDX files were not
  390.           being opened in share compatable mode causing a share violation
  391.           if another node had the same message base open. Fixed!
  392.  
  393.           Added check for invalid conferences during uploads.
  394.  
  395.  
  396. KM23B11 - 09/13/90
  397.           Changed to an overlay structure to reduce memory requirements
  398.           If EMS storage is available, it will be used for the overlay
  399.           segments, otherwise swapping will be performed on disk.
  400.           No other changes to this beta.
  401.  
  402.  
  403. KM23B10 - 09/12/90
  404.           Changed the download spec for non-compressed xfers to *.*
  405.           Reduced memory usage where possible. This version uses
  406.           152,720 bytes of storage.
  407.  
  408.  
  409. KM23B9  - 09/10/90
  410.           Changed the non-compression option to also send CONTROL.DAT
  411.           Turned on Range and Stack overflow debugging options.
  412.           Increased the message scan buffer area to allow for overruns.
  413.  
  414.  
  415. KM23B8  - 09/08/90
  416.           Revised handling of the Network Sysop (Qnet) status flags.
  417.           You can now control Qnet status on a per conference basis
  418.           by the setting of the conference "Echo-Flag"  If a Network
  419.           Sysop otherwise meets the requirements for a given conference
  420.           such as "being already registered" or "high enough security"
  421.           to join, then Qnet status will be granted when the echo-flag
  422.           is set to "Y" for that conference. This will allow a Network
  423.           Sysop to download mail from a non-echo conference for their
  424.           personal use with EZ-RDR.
  425.  
  426.           Added non-compress option for callers with Network Sysop (Qnet)
  427.           status. When this option is selected, only "MESSAGES.DAT"
  428.           is sent. The caller will have to ZIP messages.dat into
  429.           BBSID.QWK in order for Rnet to process the file. This option
  430.           will not display on the menu screen of regular callers.
  431.  
  432.           When uploading a reply packet with the non-compress option
  433.           in effect, either the compressed BBSID.REP or the non-compressed
  434.           BBSID.MSG file is accepted.
  435.  
  436.  
  437. KM23B7  - 09/06/90
  438.           Changed processing to correctly set the Qnet status flags
  439.           to conform to Rnet 1.05 standards.
  440.  
  441.  
  442. KM23B6  - 09/05/90
  443.           Removed hard coded options for PKZip. Ckeck the PKZip
  444.           manual for info on creating a PKZIP.CFG file if you
  445.           need options other than the normal defaults.
  446.  
  447.           Code was failing to detect a error code from PKZip, Fixed.
  448.  
  449.           PKZip/PAK errors now displayed to caller.
  450.  
  451.           All errors now recorded in $door.err in the Kmail sub-directory
  452.           as well as in the caller log when appropriate.
  453.  
  454.           Found an I/O routine that was not share compatable. This would
  455.           have caused a share violation under the right conditions, Fixed.
  456.  
  457.  
  458. KM23B5  - 09/04/90
  459.           Removed >nul redirect for PKZIP processing.
  460.  
  461.           Added new option (S) to reset last-read pointer  in all
  462.           selected conferences.
  463.  
  464.           Added new option (P) to suppress sending .NDX files. Rnet does
  465.           not need the .NDX files, however the mail readers DO. This
  466.           option is intended for use by downline Sysops to help reduce
  467.           the mail packet size.
  468.  
  469.           Erase files in the work directory after a "successful" download.
  470.  
  471.  
  472. KM23B4  - 08/30/89
  473.           Added a check to prohibit users with Qnet status
  474.           from selecting a conference if the echo-flag is set to NO.
  475.  
  476.           Speeded up conference selection display screen and tweeked
  477.           for better network compatability.
  478.  
  479.  
  480. KM23B3  - 08/27/90
  481.           Added the ability to pass parms directly from the
  482.           OPEN DOOR command line. (EX: Open 3 D Y) See doc for details.
  483.  
  484.  
  485. KM23B2  - 08/25/90  First limited-area beta test.
  486.  
  487. KM 2.2  - Added network support.
  488. KM 2.1  - Extended conference support.
  489. KM 2.0  - Started conversion to PCB 14.5 - not released to public.
  490. KM 1.5  - For PCB 14.2 - not released to public.
  491. KM 1.0  - For PCB 14.0 - not released to public.
  492.